package fachklassen.entities;

import java.util.ArrayList;
import java.util.List;

public class Mitarbeiter implements Beobachter {
	private int mnr;
	private String name;
	private List<Projektwhiteboard>projektwhiteboards;
	
	public Mitarbeiter(int mnr, String name) {
		this.mnr = mnr;
		this.name = name;
		this.projektwhiteboards = new ArrayList<Projektwhiteboard>();
	}
	
	public void beitreten(Projektwhiteboard pwb) {
		projektwhiteboards.add(pwb);
		pwb.anmelden(this);
	}

	private String gibProjektnachricht(String projektname) {
		for (Projektwhiteboard p:projektwhiteboards) {
			if (p.getName().equals(projektname))
				return p.getNachricht();
		}
		
		assert(false);
		return null;
	}
	
	@Override
	public void aktualisieren(String projektname) {
		System.out.println("An "+this.toString()+": "+this.gibProjektnachricht(projektname));
	}
	
	public int getMnr() {
		return mnr;
	}
	
	@Override
	public String toString() {
		return name+"("+mnr+")";
	}
}
